package com.zhuhjay.common.netty.handler;

import com.corundumstudio.socketio.SocketIOClient;
import com.zhuhjay.common.base.annotation.ApiLimiter;

/**
 * 扩展接口：针对socket用户访问限制的处理器
 *
 * @author ZhuHJay
 * @date 2023/7/27 22:03
 */
public interface SocketLimiterHandler {
    /**
     * 处理socket用户访问限制
     *
     * @param client     socket客户端
     * @param eventName  事件名称
     * @param apiLimiter 限制注解
     */
    void handler(SocketIOClient client, String eventName, ApiLimiter apiLimiter);
}
